
using System;
using UnityEngine;
using UnityEngine.Events;
using WeChatWASM;

#if 微信小游戏
public class 微信获取用户信息按钮 : 微信按钮
{
    private WXUserInfoButton 创建的用户授权信息按钮;
    [SerializeField]private string 微信语言 = "zh_CN"; //显示用户信息的语言 可取（en,zh_CN,zh_TW）的一个</param>TODO 
    [SerializeField]private bool withCredentials;
    public event Action<WXUserInfoResponse> 获取信息成功回调;
    // public event Action 获取失败回调;

    protected override void Show按钮()
    {
        base.Show按钮();
#if UNITY_EDITOR
        
        return;
#endif
        
        Debug.Log("微信获取用户信息按钮.show");
        if (创建的用户授权信息按钮 == null)
        {
            var size = 微信需要的坐标;
            创建的用户授权信息按钮 = WX.CreateUserInfoButton(size.Item1,size.Item2,size.Item3,size.Item4,微信语言,withCredentials);
            创建的用户授权信息按钮.OnTap((data) =>
            {
                获取信息成功回调?.Invoke(data);
                Hide按钮();
            });
        }
        
        base.Show按钮();
        创建的用户授权信息按钮.Show();
    }

    protected override void Hide按钮()
    {
        base.Hide按钮();
        if (创建的用户授权信息按钮 != null)
        {
            创建的用户授权信息按钮.Hide();
        }
    }

    protected override void 坐标修改()
    {
        base.坐标修改();
        if (cur按钮状态)
        {
            Hide按钮();
            创建的用户授权信息按钮 = null;
            Show按钮();
        }
    }

    
}

#endif

